<?php
class ActualizacionesController extends AppController {

	var $name = 'Actualizaciones';

	function index() {
		$this->Actualizacion->recursive = 0;
		$this->set('actualizaciones', $this->paginate());
	}

	function view($id = null) {
		if (!$id) {
			$this->Session->setFlash(__('Invalid actualizacion', true));
			$this->redirect(array('action' => 'index'));
		}
		$this->set('actualizacion', $this->Actualizacion->read(null, $id));
	}

	function add() {
		if (!empty($this->data)) {
			$this->Actualizacion->create();
			if ($this->Actualizacion->save($this->data)) {
				$this->Session->setFlash(__('The actualizacion has been saved', true));
				$this->redirect(array('action' => 'index'));
			} else {
				$this->Session->setFlash(__('The actualizacion could not be saved. Please, try again.', true));
			}
		}
		$empresas = $this->Actualizacion->Empresa->find('list');
		$this->set(compact('empresas'));
	}
    function test()
    {
        
    }
    
    function edit($id = null) {
        $ajaxx = 0;
        $headers = getallheaders();
        if (!empty($this->data)) {
            if ($this->Actualizacion->DetallesActualizacion->update($this->data)) {
            } else {
                $this->Session->setFlash(__('The DetallesActualizacion could not be saved. Please, try again.', true));
            }
            

        }
            
        if (isset($headers['x-requested-with']))
        {
            $this->layout = 'ajax';
            $ajaxx = 1;
        }
        
        if (!$id && empty($this->data)) {
            $this->Session->setFlash(__('Invalid actualizacion', true));
            $this->redirect(array('action' => 'index'));
        }
        if (!empty($this->data)) {
            if ($this->Actualizacion->save($this->data)) {
                $this->Session->setFlash(__('The actualizacion has been saved', true));
                $this->redirect(array('action' => 'index'));
            } else {
                $this->Session->setFlash(__('The actualizacion could not be saved. Please, try again.', true));
            }
        }
        if (empty($this->data)) {
            $this->data = $this->Actualizacion->read(null, $id);
        }
        $empresas = $this->Actualizacion->Empresa->find('list');
        $this->set(compact('empresas'));
        
         $this->set(                             
            'detallesActualizaciones', $this->paginate(
                $this->Actualizacion->DetallesActualizacion, array("DetallesActualizacion.actualizacion_id" => $id)
             )
        );
        $this->set('actualizacion', $this->Actualizacion->read(null, $id));  
        $this->set(compact('ajaxx'));
        $disposiciones = $this->Actualizacion->DetallesActualizacion->Disposicion->find('list');
        $this->set(compact("disposiciones"));
        $actualizacion = $this->Actualizacion->read();
        $empresa_id = $actualizacion["Actualizacion"]["empresa_id"];
        $procesos = $this->Actualizacion->Empresa->Area->Proceso->find(
                                                            "list",
                                                             array(
                                                                "conditions"=> array(
                                                                    "area_id"=>$this->Actualizacion->Empresa->Area->find(
                                                                    'list', array(
                                                                        "conditions"=>array(
                                                                            "empresa_id"=>$empresa_id
                                                                                ), 
                                                                        "fields"=>array(
                                                                            "Area.id"
                                                                                )
                                                                            )
                                                                        )
                                                                    )
                                                                )
                                                             );
       // debug($procesos);
        $this->set(compact("procesos"));
    }
    function editar($id = null) {
        $ajaxx = 0;
        $headers = getallheaders();
        if (!empty($this->data)) {
            $_da = new DetallesActualizacion();
            if ($_da->save($this->data["DetallesActualizacion"])) {
                $this->redirect(array('action' => 'editar/'.$id));
            } else {
                $this->Session->setFlash(__('The DetallesActualizacion could not be saved. Please, try again.', true));
            }
            

        }
            
        if (isset($headers['x-requested-with']))
        {
            $this->layout = 'ajax';
            $ajaxx = 1;
        }
        
		$empresas = $this->Actualizacion->Empresa->find('list');
		$this->set(compact('empresas'));
        
         $this->set(                             
            'detallesActualizaciones', $this->paginate(
                $this->Actualizacion->DetallesActualizacion, array("DetallesActualizacion.actualizacion_id" => $id)
             )
        );
        $this->set('actualizacion', $this->Actualizacion->read(null, $id));  
        $this->set(compact('ajaxx'));
        $disposiciones = $this->Actualizacion->DetallesActualizacion->Disposicion->find('list');
        $this->set(compact("disposiciones"));
        $actualizacion = $this->Actualizacion->read();
        $empresa_id = $actualizacion["Actualizacion"]["empresa_id"];
        $procesos = $this->Actualizacion->Empresa->Area->Proceso->find(
                                                            "list",
                                                             array(
                                                                "conditions"=> array(
                                                                    "area_id"=>$this->Actualizacion->Empresa->Area->find(
                                                                    'list', array(
                                                                        "conditions"=>array(
                                                                            "empresa_id"=>$empresa_id
                                                                                ), 
                                                                        "fields"=>array(
                                                                            "Area.id"
                                                                                )
                                                                            )
                                                                        )
                                                                    )
                                                                )
                                                             );
       // debug($procesos);
        $this->set(compact("procesos"));
    }

	function delete($id = null) {
		if (!$id) {
			$this->Session->setFlash(__('Invalid id for actualizacion', true));
			$this->redirect(array('action'=>'index'));
		}
		if ($this->Actualizacion->delete($id)) {
			$this->Session->setFlash(__('Actualizacion deleted', true));
			$this->redirect(array('action'=>'index'));
		}
		$this->Session->setFlash(__('Actualizacion was not deleted', true));
		$this->redirect(array('action' => 'index'));
	}
}
